﻿using System;
using System.Data;
using System.Data.SqlClient;

namespace prjKQXS_DLL
{
    public static class BienTc
    {
        public static DateTime currentDate;
        public static string ServerName = "";
        public static string UserName = "";
        public static string Password = "";

        public static string ACent_dir = "";
        public static string applog = ACent_dir + @"\AppLog";

        public static string connString = "";
        //public static string serverConnString = "";


        /// <summary>
        /// config.ini
        /// </summary>
        public static string fileIni = "config.ini";

        public static string encryptString = "KQXS";


        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static int UserID;

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static string username = "";

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static string FullName = "";
        public static string dbName = "";

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static int supervisor = 0;

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static bool isThanhPho = false;

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static bool isQuanHuyen = false;


        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static string ma_huyen = "";

        /// <summary>
        /// Được gán tại frmLogin.sbtnLogin_Click()
        /// </summary>
        public static string pcName = "";

        public static string MaDV = "";
        public static string TenDV = "";
        public static string macb = "";
        public static string tencb = "";
        public static DateTime tungay;
        public static DateTime denngay;

        /// <summary>
        /// <para>Được gán giá trị tại frmNhaVeHuy (tại 2 nút: Cán bộ, Công ty)</para>
        /// <para>Dùng tại frmNhapVeHuy_CB, frmNhapVeHuy_DV</para>
        /// </summary>
        public static int GiaVe = 0;

        /// <summary>
        /// <para>Được gán giá trị tại frmNhaVeHuy (tại 2 nút: Cán bộ, Công ty)</para>
        /// <para>Dùng tại frmNhapVeHuy_CB, frmNhapVeHuy_DV</para>
        /// </summary>
        public static string KyHieuVe = "";

        public static string Inbaocao = "";


        public enum eFunction : int
        {
            M_QuanLyNguoiDung = 1,
            M_bbiPhanQuyenMayChu = 2,
            M_bsiDanhMucChung = 3,
            M_rpgTienTheChap = 4,
            M_rpgBangTheoDoiDLTC = 5,
            M_rpgDSDaiLyTheChap = 6,
            M_rpgThietLapLaiXuat = 7,
            M_bbiNhatKyChuyenDL = 8,
            M_bbiDoiMatKhau = 9,
            M_bbiDMDonVi = 10,
            M_bbiTongHopDLyLuuDong = 11,
            L_DonVi = 12,
            B_InHopDong = 13,
            B_ThanhLyHopDong = 14,
            B_ChuyenDaiLy = 15,
            B_ThemHopDong = 16,
            B_ThemCanBo = 17,
            B_XoaCanBo = 18,
            C_BanRong = 19,  //Thay đổi cột Bán rong tại Danh mục cán bộ
            C_MaDL = 20,     // Thay đổi Mã đại lý tại Danh mục hợp đồng
            C_TenDL = 21,   //Thay đổi Tên đại lý tại Danh mục hợp đồng
            B_XoaVeHuyCB = 22,    //Xóa vé hủy cán bộ
            M_bbiCauHinhMayChu = 23,
            M_bbiBackup = 24,
            M_bbiRestore = 25,
            M_bbiHoiDong = 26,
            M_bbiDMCanBo = 27,
            M_bbiDMHopDong = 28,
            M_bbiBaoCaoBienDong = 29,
            M_bbiNhapDoanhThuDaiLy = 30,
            M_bbiTongHopDT = 31,
            M_bbiNhapVeNhan = 32,
            M_bbiNhapVeHuy = 33,
            M_bbiBaoCaoThanhToan = 34,
            M_bbiNhatKyQuy = 35,
            B_SuaNhatKyChuyenDaiLy = 36,
            B_SuaDanhSachHoiDong = 37,
            B_SuaDMDonVi = 38,
            B_SuaDMCanBo = 39,
            B_SuaDMHopDong = 40,
            B_SuaDoanhThuDaiLy = 41,
            B_TruyenDuLieuDoanhThuDaiLy = 42,
            B_InTongHopCanBoHuyVe = 43,
            B_InChiTietCanBoHuyVe = 44,
            B_ChuyenVeHuyCanBo = 45,
            B_sbtnInHDThang = 46,
            M_bbiNhapSoDuThuong = 47,
            M_btnRutthuong =50,
            M_bbiInTongHopDoanhThu = 51,
            M_bbiXemtheomay = 48 ,
            M_bbiXoaSDT1 = 49 ,
            M_bbiInDT234 = 52 ,
            M_bsiHoidong = 53 ,
            M_bsiBaocaoTH = 54 ,
            M_bbiVeboc = 55,
            M_bbiInboc = 56,
            B_btndaily = 57,
            B_btncanbo = 58,
            B_btncongty = 59,
            T_tileHopdong = 60,
            T_tiNhatKyQuy = 61,
            T_tilehoahongdl = 62,
            T_tileloto = 63,
            T_tiTruyenThong = 64
        }


        /// <summary>
        /// Hàm này kiểm tra xem máy hiện tại có phải là máy chủ hay không. 
        /// Kết quả trả về true nếu là máy chủ, ngược lại trả về false.
        /// </summary>
        /// <returns></returns>
        public static bool isMayChu()
        {
            bool ok = false;

            SqlConnection sqlconn = new SqlConnection(BienTc.connString );
            sqlconn.Open();

            DataTable dt = clsCommon.FillData("Select Ten_May from May_Chu Where isMayChu = 1");

            if (dt.Rows.Count == 1)
            {
                string tenmay = dt.Rows[0]["Ten_May"].ToString();
                if (BienTc.pcName.ToUpper() == tenmay.ToUpper()) ok = true;   //Nếu máy hiện tại là máy chủ
            }

            return ok;
        }
    }

}
